package com.apiserver.kernel.utils;


import java.util.*;



/**
 * @ClassName StringUtil
 * @Description TODO(字符串操作)
 * @author feizhou
 * @Date 2017年8月7日 下午5:35:35
 * @version 1.0.0
 */

public class StringUtil {


    /**
     * 过滤空NULL
     * @param o
     * @return
     */ {
    }

    public static String FilterNull(Object obj) {
        if (obj instanceof String) {
            String str = (String) obj;
            if ("null".equals(str)  || obj == null || str.length() == 0) {
                return "";
            }
        } else if (obj instanceof Collection) {
            Collection col = (Collection) obj;
            if (col == null || col.isEmpty()) {
                return "";
            }
        } else if (obj instanceof Map) {
            Map temp = (Map) obj;
            if (temp == null || temp.isEmpty()) {
                return "";
            }
        } else if (obj instanceof Object[]) {
            Object[] array = (Object[]) obj;
            if (array == null || array.length <= 0) {
                return "";
            }
        } else {
            if (obj == null) {
                return "";
            }
        }
        return  obj.toString().trim();
    }
    /**
     * 是否为空
     * @param o
     * @return
     */
    public static boolean isEmpty(Object o) {
        if(o == null){
            return true;
        }else if ("".equals(FilterNull(o))){
            return true;
        }
        return  false;
    }
    /**
     * 是否不为空
     * @param o
     * @return
     */
    public static boolean isNotEmpty(Object o) {
        if(isEmpty(o)){
            return false;
        }else {
            return true;
        }
    }

}